#!/usr/bin/python
# -*- coding: utf-8 -*-
# From: ubuntu.org.cn Copyright: GPLv2
import urllib
import re
from datetime import datetime
import socket


def findporxy():
    '''
    这个脚本是在 python 环境下使用的，改的网上的一个脚本，
    可以检测代理中国（www.proxycn.com）上的HTTP代理列表，
    你也可以自己去上面找列表检测代码

    url = "http://www.proxycn.com/html_proxy/http-1.html"
    f = urllib.urlopen(url)
    html = f.read()
    p = re.compile('clip\(\'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,4})\'\);')
    ips=set(p.findall(html))
    socket.setdefaulttimeout(5)
    '''
    a={}
    ips = range(5)
    for ip in ips:
        start=datetime.now()
        flag = checkproxy(ip)
        end=datetime.now()
        if flag:
            print ip, '花费', end-start, '时间'
            a[end-start]=ip
            b=sorted(a)
            print '速度排序 :'
            i = 0
            for ix in a:
                print 'No.', i, ': ', a[b[i]]
                i = i + 1


def checkproxy(ip):
    try:
        proxies = {'http': 'http://'+ip}
        filehandle = urllib.urlopen("http://www.taogezi.org/Public/images/tgz.jpg", proxies=proxies)
        html=filehandle.read()
        if len(html)==74619:
            return True
        else:
            return False
    except:
        return False
if __name__ == '__main__':
    findporxy()
